﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Content/Master.Master" Inherits="System.Web.Mvc.ViewPage<SCS.Core.ViewModels.ListProductViewModels>" %>
<%@ Import Namespace="SCS.Core" %>
<%@ Import Namespace="SCS.Core.Models" %>
<%@ Import Namespace="SCS.Core.ViewModels" %>
<%@ Import Namespace="SCS.Core.Controllers" %>
<%@ Import Namespace="SCSService" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Danh mục sản phẩm
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript" src="/ThemeExtends/AdminSkin/js/jquery.flot.js"></script>
<script type="text/javascript" src="/ThemeExtends/AdminSkin/js/jquery.flot.stack.js"></script>	
<script type="text/javascript" src="/ThemeExtends/AdminSkin/js/jquery.jeditable.js"></script>	
<script type="text/javascript">
    function GotoProperty(dropDownList,proid,site,language) {
        var selectedReport = dropDownList.options[dropDownList.selectedIndex];
        if (selectedReport.value != null) {
            document.location.href = "/" + site + "/" + language + "/Stock/ProductProperties/" + selectedReport.value + "/" + proid;
        }
        
    }

    function SaveStatus(dropDownList, id) {
        var selectedReport = dropDownList.options[dropDownList.selectedIndex];
        var selects = selectedReport.value;
        actionChangeStatus(selects, id);
    }
    function actionChangeStatus(values, id) {
        var url = '<%=Url.Action("ChangeStatus","Stock")%>' + '/' + id + '/' + values;
        $.getJSON(url, function (outStr) {
            $('#statusID' + id).val(outStr);
        });
    }    
</script> 
<% using (Html.BeginForm("ListProduct", "Stock", FormMethod.Post, new { id = "sendFileForm", enctype = "multipart/form-data" }))
   {%>
    <div class="clear"></div>
    	<div class="column full">
	
	<div class="box">
	<h2 class="box-header">	Danh sách sản phẩm </h2>
	<div class="box-content">
    <div style="margin: 5px; float:right;"><%= Html.ActionLink("Thêm mới sản phẩm", "CreateProduct",null, new { @Class = "button themed" })%></div>
	<table class="display" id="tabledata">
                                <thead>
					                <tr>
						                <th>
                                           Ảnh sản phẩm
                                        </th>
                                        					               
						                <th>
                                            Tên Sản phẩm
							                <%--<a href="#" class="<%= StockController.GetGridThClass(ViewData, "ProductName") %>" 
										                onclick="<%= StockController.GetGridThOnClick(ViewData, "ProductName")%>">
								               Tên Sản phẩm</a>--%>
						                </th>
						
						                <th>
                                            Mã sản phẩm
							               <%-- <a href="#" class="<%= StockController.GetGridThClass(ViewData, "ProductCode") %>" 
										                onclick="<%= StockController.GetGridThOnClick(ViewData, "ProductCode")%>">
								               Mã sản phẩm</a>--%>
						                </th>											                

                                        <%--<th>
                                            Thuộc tính sản sản phẩm
                                        </th>--%>
                                        
                                        <th>
                                            Giá sản phẩm
                                        </th>

                                        <th>
                                            Kho
                                        </th>
                                        <th>
                                            Trạng thái
                                        </th>
                                         <th>
                                            Hành động
                                        </th>
					                </tr>
                                   
                                </thead>
                                <% if (Model.ProductItem.Count() == 0) { %>
			                        <tbody>
                                        <tr>
                                            <td colspan="9">
                                                Không tìm thấy
                                            </td>
                                        </tr>
                                    </tbody>
		                        <% } else { %>
                                <tbody>
					                <% foreach (var item in Model.ProductItem) { %>
				    
						                <tr>						                
                                            <td>
                                               <% if (item.Images != null)
                                                  { 
                                                  %>
                                                    <img src='http://paynetvn.com/<%= item.Images %>' alt="" height="60px" />
                                                  <%
                                                   }
                                                  else
                                                  {
                                                    
                                                  }
                                                    %>
                                               
                                            </td>

							                <td>
								                <%= item.ProductName %>
							                </td>
							
							                <td>
								                <%= item.ProductCode %>
							                </td>
													<%
                                                    var arr = this.Request.Url.PathAndQuery.Split('/');
                                                    int LanguageID = StockModel.GetLanguageIDByCountryCode(arr[2]);
                                                    int siteGuid = int.Parse(arr[1]);
                                                     %>	                
                                           <%-- <td>
                                                
                                                <%= Html.DropDownList("TypeProperties", new SelectList(StockModel.GetListTypePropertyByProduct(item.ProductID, -1,1), "TypePropertiesID", "TypePropertiesName"), "--Property--", new { onchange = "GotoProperty(this,"+item.ProductID+","+siteGuid+",'"+arr[2]+"');" })%>
                                                <br />
                                                <%= Html.ActionLink("Property manage", "ProductTypeProperties", new { id = item.ProductID })%>
                                            </td>--%>

                                            <%
                                                   string stockValue = "";
                                                   long stock = StockModel.GetProductStockByProductId(item.ProductID);
                                                   int? QuantityProduct = StockModel.GetOrder_ItemByProductID_Status(item.ProductID, 1); // status=1 là trạng thái đã thành toán toán trong hóa đơn 
                                                   if (stock != null)
                                                   {
                                                       if (stock == 0)
                                                       {
                                                           stockValue = "Hết hàng";
                                                       }
                                                       else if (stock > 0)
                                                       {
                                                           stockValue = "Trong kho:"+ stock + "" ;
                                                           
                                                       }
                                                   }
                                                   else
                                                   {
                                                       stockValue = "Nhập hàng";
                                                   }
                                                  
                                                   //List<System_Currency> listcurrency = StockModel.GetListCurrency();
                                                   //StringBuilder sb = new StringBuilder();
                                                   //foreach (var i in listcurrency)
                                                   //{
                                                   //    Product_Price price = StockModel.GetLastProductPriceByProductId(item.ProductID, LanguageID,i.CurrencyID);
                                                   //    if (price != null)
                                                   //    {
                                                   //        sb.Append(price.PriceValue.ToString());
                                                   //        sb.Append(" ");
                                                   //        sb.Append(StockModel.GetCurrencyByID((int)price.CurrencyID).CurrencyCode);
                                                   //        sb.Append("\n");
                                                   //    }
                                                           
                                                   //}
                                                   //if (sb.ToString() == "")
                                                   //{
                                                   //    sb.Append("Price");
                                                   //}
                                                   
                                                %>
                                                
                                             <td>
                                                <% var prices = StockModel.GetLastProductPriceByProductId(item.ProductID, LanguageID, null) == null ? null : (StockModel.GetLastProductPriceByProductId(item.ProductID, LanguageID, null).PriceValue);
                                                   string price = "";
                                                   if (prices == null)
                                                   {
                                                       price = "Chưa có giá";
                                                   }
                                                   else
                                                   {
                                                       price = prices.ToString() + " VND";
                                                   }
                                                   %>
                                                <%= Html.ActionLink(price, "PriceManage", new { id = item.ProductID })%>
                                            </td>
                                      
                                            <td>
                                                <%= Html.ActionLink(stockValue, "StockManage", new { id = item.ProductID })%><br />
                                                <%= Html.ActionLink("Đã bán: " + (int)(QuantityProduct == null ? 0 : QuantityProduct) + " ", "StockManage", new { id = item.ProductID })%><br />
                                                <%= Html.ActionLink("Tồn kho: " + ((int)stock -(int)(QuantityProduct == null ? 0 : QuantityProduct) ) + "", "StockManage", new { id = item.ProductID })%><br />
                                                
                                            </td>
                                            <td>
                                                <%
                                                    bool newStatus=false;
                                                    if (item.Status == 0)
                                                    {
                                                        newStatus=true;
                                                    }
                                                    else if (item.Status == 1)
                                                    {
                                                        newStatus=false;
                                                    }
                                                    
                                                %>
                                                <%
                                                    List<SelectListItem> statusDrop = new List<SelectListItem>();
                                                    statusDrop.AddRange(new SelectListItem[] { 
                                                    new SelectListItem{Selected=newStatus, Text = "Kích hoạt", Value = "1" },
                                                    new SelectListItem{Selected=newStatus, Text = "Không kích hoạt", Value = "0" }
                                                });
                                                %>
                                               
                                               <%= Html.DropDownList("statusID" + item.ProductID, statusDrop, new { onchange = "SaveStatus(this," + item.ProductID + ")" })%>
                                            </td>
                                            <td>   
								               <span class="button white"> <%= Html.ActionLink(" ", "EditProduct", new { id = item.ProductID }, new { @class = "icon_single edit", style = "color:#f7a468;" })%></span>	<!--cap nhat-->							                
                                                <span class="button white"><%= Html.ActionLink(" ", "DeleteProduct", new { id = item.ProductID }, new { @class = "icon_single cancel", style = "color:#cc0000;", onclick = "return confirm('Xóa sản phẩm sẽ xóa hết mọi thông tin cũng như đơn hàng liên quan.Bạn nên chọn không kích hoạt thay vì xóa');" })%></span>
                                            </td>
						                </tr>
				    
					                <% } %>
					            </tbody>
                                <% } %>
				                </table>
	    </div>
	</div>
    <div class="clear"></div>
    </div>    
<% } %>

</asp:Content>
